home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Development Platforms / Apple II / Essentials / Technical.Notes / SmPt / TN.SMPT.006 < prev    next >
Encoding:
Text File  |  1991-01-11  |  2.2 KB  |  48 lines  |  [TEXT/pdos]

  1.  
  2. Apple II
  3. Technical Notes
  4. _____________________________________________________________________________
  5.                                                   Developer Technical Support
  6.  
  7. SmartPort
  8. #6:    Apple IIgs SmartPort Errata
  9.  
  10. Revised by:    Matt Deatherage                                  November 1990
  11. Written by:    Matt Deatherage                                  November 1988
  12.  
  13. This Technical Note documents two bugs in the Apple IIgs SmartPort firmware.
  14. Changes since November 1988:  Documented corrections in ROM 03 and an
  15. additional ROM 03 bug.
  16. _____________________________________________________________________________
  17.  
  18. Developers should be aware of the following two bugs in the Apple IIgs ROM 01
  19. SmartPort firmware:
  20.  
  21. 1.    SmartPort accidentally uses locations $57 through $5A on the zero
  22.       page without saving and restoring them first.  There is some
  23.       confusion as to whether these bytes are used on the absolute zero
  24.       page or on the caller's direct page.  This is a moot point--
  25.       SmartPort calls are required to be made from full-emulation mode.
  26.       This requirement means the emulation bit must be set and the data
  27.       bank and direct page registers must both be set to zero.  The
  28.       bytes are used on the absolute zero page, as that should be the
  29.       direct page when SmartPort is called.
  30. 2.    If an extended SmartPort CONTROL call is made, the CONTROL list
  31.       must not start at $FFFE or $FFFF of any bank.  The IIgs SmartPort
  32.       interface does not increment the bank pointer when moving past the
  33.       two-byte CONTROL list length.  If a CONTROL list starts one or two
  34.       bytes before a bank boundary, SmartPort will incorrectly read the
  35.       list from the beginning of that bank, instead of the beginning of
  36.       the next bank.
  37.  
  38. The ROM 03 firmware fixes these bugs; however, it has a bug in the ResetHook
  39. device-specific CONTROL call for the Apple 3.5" Drive.  With this bug, hook
  40. numbers of nine or greater crash the machine.  At present, hook numbers in this
  41. range are invalid, so this bug should not be a problem.
  42.  
  43.  
  44. Further Reference
  45. _____________________________________________________________________________
  46.   o  Apple IIgs Firmware Reference
  47.  
  48.